2024a 第09回:プログラミング入門
Pythonって…?
webシステム構築、機械学習、統計処理、ハードウェア制御
割と何でもできるプログラミング言語
強いて言うなら計算処理が得意という顔を持っている
手段を目的化することは難しいので…
講師用メモ: cd ~/Workspace/github.com/AUTOMAT1111/stable-diffusion-webui ./webui.sh
https://gyazo.com/1dc1c9bcb571477168dffa89505d8bf1
「言語」といういみで共通点は多い
table:自然言語とプログラミング言語
特徴 自然言語 プログラミング言語
目的 相手(人)に意思を伝える手段 相手(コンピュータ)に意思を伝える手段
習得目的意識が大事 ◎ (旅行に行きたい etc) ◎ (webサイトを作りたいetc)
模倣から始める ◎ (This is a pen) ◎ (print('hello world')
文法だけ抑えても使えない ◎ (会話実践が必要) ◎ (書いて作る事が必要)
文法を少し間違えても通じる ◎ X
→ 「習うより慣れろ」を基本スタンスで授業を行います
一方で「習う段階」を踏まなければ「通じなかった」ときに「どうしようもない」
why: コンピュータには人間と異なり「よしなに解釈する」能力がないため
実践を重視しつつ、動かないときは必ず「文法誤記を疑う」
唯一の優しさとして、各プログラミング言語は「動かなくなった場所か理由」を出来る範囲で教えてくれます
間違ったpythonコードを実行した場合の例
https://gyazo.com/1081a959d1fdf2c365b0226f4929db45
File "<stdin>", line 1 … 標準入力に渡された1行目についてなのですが…
Syntax Error … 構文エラーです。
Missing parentheses in call to 'print' Did you mean print('hello world')? … 'print' を実行するときにカッコが見当たりませんでした。 print('hello world')? としたかったのでは?
はじめに
そのような場合、そもそもサポート外なため先生やTA・SAでも解決することは基本的に不可能です。 インストールしてない人はインストールするようにしてください。
講義パート
次週以降も小テストがあるのでご注意を!
今日起こりそうなエラー
NameError
a = 5 や name = '徳田'
のように一度定義してあげないと基本的にa, nameの変数を扱うことができません。
文字列に''をつけていない時もこれが出ます
IndentationError
name = 'とくだ'
print(name)
↑このような行の初めの変なスペースもpython ではダメ
SyntaxError
print(x
構文のエラー(,:など忘れてるかも
全角、半角にも注意しましょう。半角じゃないと動きません。
TypeError
x = 1
y='いち'
x=x+y
xはint型(数字), yはstr型(文字)。足し算はできません。
AttributeError
datetime や mathなどのライブラリを使っているときに変なことを書いていると出てきます。綴りや順番を確認しましょう。
実習パート
☆1〜☆3は必須で解くように
☆4,5は興味のある人向けのオプション課題です
小テスト